﻿using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Windows;
using SAPPDI.Entitys;
using TestImpresion.Annotations;
using TestImpresion.Clases.Comunes;

namespace TestImpresion.Clases.Listas
{
    public class DatosCombos
    {

        private List<Papel> PapelRecubiertos
        {

            get
            {
                var lista = new List<Papel>
                {
                    new Papel { Id = 1, Nombre = "Couché brillante"},
                    new Papel {Id = 2, Nombre = "Couché mate"},
                    new Papel {Id = 2, Nombre = "sulfatada"}
                };
                return lista;
            }
        }

        private List<Papel> PapelNoRecubiertos
        {

            get
            {
                var lista = new List<Papel>
                {
                    new Papel {Id = 1, Nombre = "Bond offset"},
                    new Papel {Id = 2, Nombre = "Opalina"}
                };
                return lista;
            }
        }

        private List<Papel> PapelTexturizados
        {

            get
            {
                var lista = new List<Papel>
                {
                    new Papel {Id = 1, Nombre = "Fabriano"},
                    new Papel {Id = 2, Nombre = "Albanene"}
                };
                return lista;
            }
        }


        public List<Papel> GetPapelesByTipo(int idTipo)
        {
            switch (idTipo)
            {
                case 1://recubiertos
                    return this.PapelRecubiertos;
                    break;
                case 2://no recubiertos
                    return this.PapelNoRecubiertos;
                case 3://texturizados
                    return this.PapelTexturizados;
                default:
                    return new List<Papel>();
            }
        }

        public List<TipoPapel> ObtenTiposPapel()
        {
            var lista = new List<TipoPapel>
                {
                    new TipoPapel
                        {
                            Id = 1,
                            Nombre = "Recubiertos",
                            Papels = PapelRecubiertos
                        },
                    new TipoPapel
                        {
                            Id = 2,
                            Nombre = "No Recubiertos",
                            Papels = PapelNoRecubiertos
                        },
                    new TipoPapel
                        {
                            Id = 1,
                            Nombre = "Texturizados",
                            Papels = PapelTexturizados
                        }
                };

            return lista;
        }

        public List<CatalogoInfo> GetTipoEncuadernado(bool getTodos)
        {
            var lista = new List<CatalogoInfo>
                {
                    new CatalogoInfo {IdCatalogo = 1, Descripcion = "Pegado"}                    
                };
            if (getTodos)
            {
                lista.Add(new CatalogoInfo { IdCatalogo = 2, Descripcion = "Engargolado" });
            }
            return lista;

        }

        public List<CatalogoInfo> GetEntreQuePliegos()
        {
            var lista = new List<CatalogoInfo>
                {
                    new CatalogoInfo {IdCatalogo = 1, Descripcion = "Inicio"},
                    new CatalogoInfo {IdCatalogo = 2, Descripcion = "Centro"},
                    new CatalogoInfo {IdCatalogo = 3, Descripcion = "Final"},
                };
            return lista;

        }

    }

}
